if (admin_cms_article == undefined) {
    var admin_cms_article = {};
}

admin_cms_article.act_filter = function(frm_id) {
    if (frm_id == null || frm_id == undefined) {
        $("#frm_article_gridview").submit();
    } else {
        $("#" + frm_id).submit();
    }
    return false;
};

admin_cms_article.go_page = function(item) {
    var page = $(item).text();
    if (page == null || page == undefined) {
        page = 1;
    }
    $("#current_page").val(page);
    return admin_cms_article.act_filter();
};

admin_cms_article.first_page = function() {
    $("#current_page").val(1);
    return admin_cms_article.act_filter();
};

admin_cms_article.prev_page = function() {
    var page = parseInt($("#current_page").val());
    page--;
    $("#current_page").val(page);
    return admin_cms_article.act_filter();
};

admin_cms_article.next_page = function(last_page) {
    var page = parseInt($("#current_page").val());
    page++;
    if (page > last_page) {
        return false;
    }
    $("#current_page").val(page);
    return admin_cms_article.act_filter();
};

admin_cms_article.last_page = function(page) {
    $("#current_page").val(page);
    return admin_cms_article.act_filter();
};

admin_cms_article.do_bulk_action = function(selection) {
    var ids = [];
    $(".chk_id:checked").each(function() {
        ids.push($(this).val());
    });
    if ($(ids).size() == 0) {
        $(selection).val(-1);
        alert('Bạn phải chọn ít nhất một bài viết để tiến hành thao tác');
        return true;
    }
    var action = $(selection).val();
    if (action == null || action == undefined || action == -1) {
        return false;
    }
    var confirm = window.confirm("Bạn có chắc muốn sử dụng thao tác với nhiều bài viết?");
    if (!confirm) {
        return false;
    }
    $("#frm_article_gridview").attr("action", action);
    $(selection).val(-1);
    return admin_cms_article.act_filter();
};

admin_cms_article.update_hot_article = function(item) {
    var id = parseInt($.trim($(item).val()));
    var checked = $(item).attr("checked");
    if (checked) {
        checked = 1;
    } else {
        checked = 0;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'hot_article': checked, 'ajax_action': true};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/ajax_update_hot_article",
        data: data
    }).done(function(msg) {
        if (msg != 'success') {
            alert('Lỗi trong quá trình cập nhật tin tiêu điểm')
        }
    });
    return true;
};

admin_cms_article.update_top_home = function(item) {
    var id = parseInt($.trim($(item).val()));
    var checked = $(item).attr("checked");
    if (checked) {
        checked = 1;
    } else {
        checked = 0;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'top_home': checked, 'ajax_action': true};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/ajax_update_top_home",
        data: data
    }).done(function(msg) {
        if (msg != 'success') {
            alert('Lỗi trong quá trình cập nhật tin nổi bật trang chủ')
        }
    });
    return true;
};

admin_cms_article.update_top_category = function(item) {
    var id = parseInt($.trim($(item).val()));
    var checked = $(item).attr("checked");
    if (checked) {
        checked = 1;
    } else {
        checked = 0;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'top_category': checked, 'ajax_action': true};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/ajax_update_top_category",
        data: data
    }).done(function(msg) {
        if (msg != 'success') {
            alert('Lỗi trong quá trình cập nhật tin nổi bật mục')
        }
    });
    return true;
};

admin_cms_article.change_value = function(value, name) {
    if (value.toString().length == 0) {
        return false;
    }
    var filters = $("*[name='"+name+"']").val(value);
    $("select").selectBox("enable");
    return false;
};

admin_cms_article.delete_article = function(id, result_id, return_url) {
    var confirm = window.confirm('Bạn muốn xóa bài viết này?');
    if (!confirm) {
        return false;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'ajax_action': true, 'return': return_url};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/delete",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.restore_article = function(id, result_id, return_url) {
    var confirm = window.confirm('Bạn muốn phục hồi bài viết này?');
    if (!confirm) {
        return false;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'ajax_action': true, 'return': return_url};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/restore_article",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.approving_article = function(id, result_id, return_url) {
    var confirm = window.confirm('Bạn muốn gửi bài viết này?');
    if (!confirm) {
        return false;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'ajax_action': true, 'return': return_url};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/approving_article",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.publish_article = function(id, result_id, return_url) {
    var confirm = window.confirm('Bạn muốn xuất bản bài viết này?');
    if (!confirm) {
        return false;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'ajax_action': true, 'return': return_url};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/publish_article",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.unpublish_article = function(id, result_id, return_url) {
    var confirm = window.confirm('Bạn muốn gỡ bỏ bài viết này?');
    if (!confirm) {
        return false;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'ajax_action': true, 'return': return_url};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/unpublish_article",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.return_article = function(id, result_id, return_url) {
    var confirm = window.confirm('Bạn muốn trả lại bài viết này?');
    if (!confirm) {
        return false;
    }
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'ajax_action': true, 'return': return_url};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/return_article",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.preview_article = function(id) {
    close_dialog("preview_article");
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'ajax_action': true};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/preview_article",
        data: data
    }).done(function(output) {
        $("#preview_article .sp_block_content").html(output);
        open_dialog("preview_article");
    });
    return false;
};

admin_cms_article.view_refresh_logs = function(id, result_id) {
    if (id == null || id == 0) {
        return false;
    }
    var data = {'id': id, 'ajax_action': true};
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/view_logs",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.reset_filters = function(frm_id) {
    $("#" + frm_id).find("textarea, select, input:text").val(null);
    admin_cms_article.act_filter();
    return false;
};

admin_cms_article.confirm_delete = function(btn_active) {
    var yes = confirm($(btn_active).attr("title"));
    if (!yes) {
        return false;
    }
    window.location = $(btn_active).attr("action");
    return false;
};
admin_cms_article.save_go_back = function() {
    $("#go_back").val("1");
    $("#frm_article").submit();
    return false;
};
admin_cms_article.toggle_display_wp_img_path = function(checked) {
    if (checked) {
        $("#wp_img_path").show();
        $("#wp_img_path input").focus();
    } else {
        $("#wp_img_path").hide();
    }
};
admin_cms_article.act_filter_related = function(result_id, list_id, type) {//type = 1 là tin tức liên quan của bệnh
    if(type == undefined){
        type = 0;
    }

    var data = $("form").serialize();
    data += "&ajax_action=true&type=" + type;
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/related_list",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
        if (list_id == null || list_id == undefined) {
            list_id = "article_related";
        }
        var list = $("#" + list_id);
        if ($(list).size() == 0) {
            return false;
        }
        $(list).find("li").each(function() {
            var id = $(this).attr("id").toString().replace("related_id_", "");
            var btn_related = $("#btn_related_" + id);
            if ($(btn_related).size() > 0) {
                $(btn_related).hide();
            }
        });
    });
    return false;
};

admin_cms_article.reset_filter_related = function(result_id, list_id, type) {
    if(type == undefined){
        type = 0;
    }
    var data = "ajax_action=true&type=" + type;
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/article/related_list",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
        if (list_id == null || list_id == undefined) {
            list_id = "article_related";
        }
        var list = $("#" + list_id);
        if ($(list).size() == 0) {
            return false;
        }
        $(list).find("li").each(function() {
            var id = $(this).attr("id").toString().replace("related_id_", "");
            var btn_related = $("#btn_related_" + id);
            if ($(btn_related).size() > 0) {
                $(btn_related).hide();
            }
        });
    });
    return false;
};

admin_cms_article.add_related = function(id, title, edit_url, list_id) {
    if (id == null || id == undefined) {
        return false;
    }
    if (title == null || title == undefined) {
        return false;
    }
    var list = $("#" + list_id);
    if ($(list).size() == 0) {
        return false;
    }
    var selected_item = $("#related_id_" + id);
    if ($(selected_item).size() > 0) {
        alert('Tin này đã được chọn là liên quan');
        return false;
    }
    var btn_related = $("#btn_related_" + id);
    if ($(btn_related).size() > 0) {
        $(btn_related).hide();
    }
    var item = $("<li id='related_id_"+id+"'><span title='Xóa khỏi danh sách liên quan' class='icon icon_delete' onclick='admin_cms_article.remove_related("+id+")'></span><span class='icon icon_preview' onclick='admin_cms_article.preview_article("+id+")'></span><a target='_blank' href='"+edit_url+"'>"+title+"</a><input type='hidden' name='data[related_ids][]' value='"+id+"' /></li>");
    $(list).append(item);
    return false;
};

admin_cms_article.remove_related = function(id, list_id) {
    var confirm = window.confirm('Bạn muốn đưa bài viết này ra khỏi danh sách liên quan');
    if (!confirm) {
        return false;
    }
    if (id == null || id == undefined) {
        return false;
    }
    var list = $("#" + list_id);
    var selected_item = $("#related_id_" + id);
    if ($(selected_item).size() > 0) {
        var btn_related = $("#btn_related_" + id);
        if ($(btn_related).size() > 0) {
            $(btn_related).show();
        }
        $(selected_item).remove();
    }
    return false;
};

admin_cms_article.act_filter_event_article = function(result_id) {
    var data = $("form").serialize();
    event_id = admin_cms_article.get_entity_id();
    data += "&event_id=" + event_id + "&ajax_action=true";
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/event/article_list",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.reset_filter_event_article = function(result_id) {
    event_id = admin_cms_article.get_entity_id();
    var data = "event_id=" + event_id + "&ajax_action=true";
    $.ajax({
        type: "POST",
        url: BASE_URL + "admin/cms/event/article_list",
        data: data
    }).done(function(output) {
        $("#" + result_id).html(output);
    });
    return false;
};

admin_cms_article.add_to_event = function(checked, article_id) {
    event_id = admin_cms_article.get_entity_id();
    var data = {
        "event_id": event_id,
        "article_id": article_id,
        "ajax_action": true
    };
    if (checked) {
        url = BASE_URL + "admin/cms/event/add_to_event";
    } else {
        url = BASE_URL + "admin/cms/event/remove_from_event";
    }
    $.ajax({
        type: "POST",
        url: url,
        data: data
    }).done(function(output) {});
    return false;
};

admin_cms_article.add_all_to_event = function(checked, selector) {
    event_id = admin_cms_article.get_entity_id();
    var articles = $(selector);
    $(articles).attr("checked", checked);
    var article_ids = [];
    $(articles).each(function() {
        article_ids.push($(this).val());
    });
    var data = {
        "event_id": event_id,
        "article_ids": article_ids,
        "ajax_action": true
    };
    if (checked) {
        url = BASE_URL + "admin/cms/event/add_all_to_event";
    } else {
        url = BASE_URL + "admin/cms/event/remove_all_from_event";
    }
    $.ajax({
        type: "POST",
        url: url,
        data: data
    }).done(function(output) {});
    return false;
};

admin_cms_article.get_entity_id = function() {
    var evt = $("#entity_id");
    var event_id = 0;
    if ($(evt).size() > 0) {
        event_id = $(evt).val();
    }
    return event_id;
};

admin_cms_article.action_handle = function(action, value, status_id, form_id) {
    var confirm = window.confirm('Bạn muốn ' + action + ' bài viết này?');
    if (!confirm) {
        $(".action_selector select option").first().attr("selected", "selected");
        $("select").selectBox("destroy");
        $(".selectBox-dropdown, .selectBox-dropdown-menu").remove();
        $("select").selectBox();
        return false;
    }
    $("#" + status_id).val(value);
    $("#" + form_id).submit();
    return false;
};

admin_cms_article.add_related_disease = function(id, title, edit_url, list_id) {
    if (id == null || id == undefined) {
        return false;
    }
    if (title == null || title == undefined) {
        return false;
    }
    var list = $("#" + list_id);
    if ($(list).size() == 0) {
        return false;
    }
    var selected_item = $("#related_id_" + id);
    if ($(selected_item).size() > 0) {
        alert('Tin này đã được chọn là liên quan');
        return false;
    }
    var btn_related = $("#btn_related_" + id);
    if ($(btn_related).size() > 0) {
        $(btn_related).hide();
    }

    var temp_html = '';
    if(typeof group_cat_relate != 'undefined'){// group_cat_relate là danh sách nhóm cate lưu theo bệnh khai báo trong article relate
        temp_html += '<select onchange="admin_cms_article.select_group_cat(this, this.value)" name="group_cat_'+ id +'" class="select_group_cat" id="group_cat_'+ id +'"  style="width: 130px;">';
        temp_html += '<option value="0">Thuộc nhóm</option>';
        for(var index in group_cat_relate){
            temp_html += '<option value="'+ group_cat_relate[index]['id'] +'">'+ group_cat_relate[index]['name'] +'</option>';
        }
        temp_html += '</select>';
    }

    var item = $("<li id='related_id_"+id+"'><span title='Xóa khỏi danh sách liên quan' class='icon icon_delete' onclick='admin_cms_article.remove_related("+id+")'></span><span class='icon icon_preview' onclick='admin_cms_article.preview_article("+id+")'></span> " + temp_html + " <a target='_blank' href='"+edit_url+"'>"+title+"</a><input type='hidden' class='group_cat_"+ id +"' name='data[category_article_ids][]' id='cat_article_"+id+"' value='"+id+"' /></li>");
    $(list).append(item);
    $("select").selectBox("destroy");
    $(".selectBox-dropdown, .selectBox-dropdown-menu").remove();
    $("select").selectBox();
    return false;
};

admin_cms_article.select_group_cat = function(obj, value){
    var class_name = jQuery(obj).attr('id');
    var article_id = jQuery('.' + class_name).attr('id');
    article_id     = article_id.replace(/cat_article_/g, '')
    jQuery('.' + class_name).val(article_id + '_' + value);
};